/**
 * 
 */
package com.rio.dandan.service.impl;

import java.util.Date;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.rio.dandan.dao.UserScoreDao;
import com.rio.dandan.pojo.UserScore;
import com.rio.dandan.service.UserScoreService;
import com.rio.dandan.util.IpUtils;
import com.rio.dandan.util.SessionUtils;

/**
 * 
 * UserScoreServiceImpl.java
 * 
 * @author 宋陆
 * @version 1.0 2014年5月21日
 */
@Service
public class UserScoreServiceImpl implements UserScoreService {

    @Resource
    private UserScoreDao userScoreDao;

    /**
     * @see com.rio.dandan.service.UserScoreService#getUserScore(java.lang.String)
     */
    @Override
    public UserScore getUserScore(String uid) {
        UserScore userScore = userScoreDao.getUserScore(uid);
        if (userScore == null) {
            userScore = new UserScore();
            userScore.setUid(uid);
            userScore.setScore(0);
            userScore.setModifyTime(new Date());
            String strIp = SessionUtils.getIpAddr();
            userScore.setModifyIpStr(strIp);
            userScore.setModifyIpLong(IpUtils.ipToLong(strIp));
            userScoreDao.addUserScore(userScore);
        }
        return userScore;
    }

}
